/*
 * tls_var.h
 *
 *  Created on: 2016年4月22日
 *      Author: guyadong
 */

#ifndef FACEDETECT_TLS_VAR_H_
#define FACEDETECT_TLS_VAR_H_
#include "mycl.h"
namespace gdface{
namespace tls{
	cl::CommandQueue &command_queue();
	const cl::Context& context();
	const cl::Device& device();
	cl_device_type device_type();
	const std::pair<size_t, size_t>& pe_num_per_cu();
	cl_ulong constant_buffer_size();
	/*
	 * 判断当前设备是否为指定的类型
	 * */
	inline bool device_type_is(cl_device_type type){return type ==device_type();}
	inline bool device_type_is_cpu() {return CL_DEVICE_TYPE_CPU == device_type();}
	inline bool device_type_is_gpu() {return CL_DEVICE_TYPE_GPU == device_type();}
}/* namespace tls */
}/* namespace gdface */

#endif /* FACEDETECT_TLS_VAR_H_ */
